package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.MoneyData;
import com.tbit.uqbike.object.pojo.User;
import com.tbit.uqbike.object.pojo.UserToAgent;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author chenmengran
 * @Description: 用户运营区域
 * @date 2019\12\23 002315:18
 */
public interface UserToAgentDao {

    /**
     * 获取运营区域下的所有用户
     *
     * @param accountIds
     * @return
     */
    List<Integer> getByAccountId(List<Integer> accountIds);

    /**
     * 通过区域id获取
     *
     * @param accountIds
     * @return
     */
    List<UserToAgent> getByAgent(List<Integer> accountIds);

    /**
     * 按代理分组，统计时间段内新增用户总数
     */
    List<MoneyData> groupByAccountId(Map<String, Object> map);

    List<User> getUserByAccountId(Integer accountId);

    Integer getUserCountByAccountId(Integer accountId);


    /**
     * 获取用户初始区域id
     *
     * @param userId
     * @return
     */
    UserToAgent getByUserId(@Param("userId") Integer userId);
}
